﻿using System;
using System.Collections.Generic;
using System.Text;
using System.ServiceModel;
using com.clinica.business.BE.acttar;
using com.clinica.business.BE.comun;
using com.clinica.business.entities;
using LiclUtil;

namespace LiclActTar.Views
{
    public class LiclManSolicitudTarifariosPresenter : Viewer<ILiclManSolicitudTarifarios>
    {
        LiclTarifariosController oController = new LiclTarifariosController();
        public LiclManSolicitudTarifariosPresenter()
        { 
        }
        public void onObterner_Tabla(ParametrosBE oParm)
        {
            try
            {
                List<ParametrosBE> lstParam = new List<ParametrosBE>();
                lstParam = oController.Obtener_Tabla(oParm);
                View.ObtenerTabla(lstParam);
            }
            catch (Exception ex)
            {
                View.MostrarMensajeError(ex.Message);

            }
        }
        public void onObtener_SolicitudesTarifario(TarifarioBE oTari)
        {
            try
            {
                List<TarifarioBE> lstTarifario = new List<TarifarioBE>();
                lstTarifario = oController.Obtener_Solicitud_Tarifarios(oTari);
                View.ObtenerSolicitudTarifarios(lstTarifario);
            }
            catch (Exception ex)
            {
                View.MostrarMensajeError(ex.Message);

            }
        }

        public void onGrabar_SolicitudTarifario(int accion, List<TarifarioBE> lstTari)
        {
            try
            {
                int result = oController.Grabar_Tarifarios(accion,lstTari);
                View.MantenimientoSolicitudTarifarios(result);
            }
            catch (Exception ex)
            {
                View.MostrarMensajeError(ex.Message);

            }
        }
        public void onActualizar_Estado_SolicitudTarifario(TarifarioBE oTari)
        {
            try
            {
                int result = oController.Aprobar_Tarifarios(oTari);
                View.ActualizarEstadoSolicitudTarifarios(result);
            }
            catch (Exception ex)
            {
                View.MostrarMensajeError(ex.Message);

            }
        }

        public void onRechazar_SolicitudTarifario(TarifarioBE oTari)
        {
            try
            {
                int result = oController.Rechazar_SolicitudTarifario(oTari);
                View.ActualizarEstadoSolicitudTarifarios(result);
            }
            catch (Exception ex)
            {
                View.MostrarMensajeError(ex.Message);

            }
        }    
    }
}
